package com.ruoyi.gp.service;

import com.ruoyi.gp.domain.Survey;
import com.ruoyi.gp.domain.vo.SurveyVo;
import com.ruoyi.gp.domain.bo.SurveyBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 问卷Service接口
 *
 * @author ruoyi
 * @date 2024-03-08
 */
public interface ISurveyService {

    /**
     * 查询问卷
     */
    SurveyVo queryById(Long surveyId);

    /**
     * 查询问卷列表
     */
    TableDataInfo<SurveyVo> queryPageList(SurveyBo bo, PageQuery pageQuery);

    /**
     * 查询问卷列表
     */
    List<SurveyVo> queryList(SurveyBo bo);

    /**
     * 新增问卷
     */
    Boolean insertByBo(SurveyBo bo);

    /**
     * 修改问卷
     */
    Boolean updateByBo(SurveyBo bo);

    /**
     * 校验并批量删除问卷信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
